`:top
`!Middleware`! (aus dem `F33f`_`[Englischen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Englische_Sprache]`_`f, `F33f`_`[lehnübersetzt`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lehnübersetzung]`_`f `*Zwischenanwendung`* oder übertragen auch `*Diensteschicht`*) bezeichnet in der `F33f`_`[Informatik`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Informatik]`_`f anwendungsneutrale `F33f`_`[Programme`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Computerprogramm]`_`f, die so zwischen `F33f`_`[Anwendungen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Anwendungsprogramm]`_`f vermitteln, dass die Komplexität dieser Applikationen und ihre Infrastruktur verborgen werden.`:cite-ref-1[`F5bf`_`[1`#cite-note-1]`_`f] Man kann Middleware auch als eine Verteilungsplattform, d. h. als ein `F33f`_`[Protokoll`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Netzwerkprotokoll]`_`f (oder Protokollbündel) auf einer höheren `F33f`_`[Schicht`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Schichtenmodell]`_`f als jener der gewöhnlichen Rechnerkommunikation auffassen. Im Gegensatz zu niveautieferen Netzwerkdiensten, welche die einfache Kommunikation zwischen Rechnern handhaben, unterstützt Middleware die Kommunikation zwischen `*Prozessen`*.
Im Bereich der `F33f`_`[Computerspieleentwicklung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Computerspiel]`_`f werden hingegen `F33f`_`[Teilsysteme`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Teilsystem]`_`f (oder auch sogenannte `*`F33f`_`[Subsysteme`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Subsystem_(Windows)]`_`f`*) für Teilbereiche wie etwa die Spielphysik als `*Middleware`* bezeichnet. Diese Middleware wird oft von Fremdentwicklern hergestellt und angeboten.
>>Contents
• `F0af`_`[Funktionsweise und Einsatz`#funktionsweise-und-einsatz]`_`f
• `F0af`_`[Middleware-Kategorien`#middleware-kategorien]`_`f
• `F0af`_`[Typische Middlewareprodukte`#typische-middlewareprodukte]`_`f
• `F0af`_`[Siehe auch`#siehe-auch]`_`f
• `F0af`_`[Weblinks`#weblinks]`_`f
• `F0af`_`[Einzelnachweise`#einzelnachweise]`_`f
-─
>>Funktionsweise und Einsatz
Middleware stellt eine `F33f`_`[Plattform`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Plattform_(Computer)]`_`f in einem komplexen `F33f`_`[Software`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Software]`_`fsystem dar, die als „Dienstleister“ anderen ansonsten entkoppelten Softwarekomponenten den Datenaustausch ermöglicht. Meist erfolgt diese Kommunikation mit Hilfe eines `F33f`_`[Netzwerkes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Rechnernetz]`_`f, das durch die Middleware für die sie benutzenden Softwarekomponenten transparent gemacht wird. Middleware arbeitet dabei auf einem hohen Niveau innerhalb des `F33f`_`[Schichtenmodells`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Schichtenmodell]`_`f: Ihre Aufgabe ist also nicht die Low-Level-Kommunikation für einzelne `F33f`_`[Bytes`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Byte]`_`f (wie sie beispielsweise schon ein `F33f`_`[Betriebssystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Betriebssystem]`_`f bereitstellt). Middleware organisiert den Transport komplexer Daten (sog. `*messaging`*), vermittelt Funktionsaufrufe zwischen den Komponenten (sog. `*`F33f`_`[Remote Procedure Calls`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Remote_Procedure_Call]`_`f`*), stellt die `F33f`_`[Transaktionssicherheit`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Transaktion_(Informatik)]`_`f über ansonsten unabhängige Teilsysteme her (Funktion als `F33f`_`[Transaktions-Monitor`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Transaktions-Monitor]`_`f) usw.
Middleware-Software ist als `F33f`_`[Standardsoftware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Standardsoftware]`_`f von mehreren Herstellern verfügbar. Technisch stellt sie `F33f`_`[Software-Schnittstellen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Application_Programming_Interface]`_`f oder `F33f`_`[Dienste`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Dienstprogramm]`_`f bereit. Eine Softwarekomponente `*A`*, die die Middleware-Schicht benutzen möchte, um mit einer Softwarekomponente `*B`* zu kommunizieren, kann diese Schnittstellen benutzen. Die entsprechenden Aufrufe werden von der Middleware-Softwarekomponente über ein Netzwerk weitergereicht. Dabei werden in der Regel gebräuchliche Netzwerk-Standardprotokolle – fast immer `F33f`_`[IP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Internet_Protocol]`_`f und `F33f`_`[TCP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Transmission_Control_Protocol]`_`f, darauf aufbauend meist `F33f`_`[HTTP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hypertext_Transfer_Protocol]`_`f, darauf aufbauend u. a. `F33f`_`[SOAP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SOAP]`_`f oder `F33f`_`[Web Services`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Web_Services]`_`f – verwendet. Auf der Empfängerseite setzt die Middleware die Anforderung in einen Funktionsaufruf an die Software `*B`* um. Gegebenenfalls leitet sie die „Antwort“ der Komponente `*B`* an Komponente `*A`* auf demselben Weg zurück.
Als Nachteil von Middleware kann ihre Größe und Schwerfälligkeit genannt werden. Eine Optimierung der Leistungsfähigkeit dieser Programme ist durch den Programmierer nur selten möglich.
>>Middleware-Kategorien
Eine grobe Unterteilung zum besseren Verständnis:
`!Anwendungsorientierte Middleware`!
Im Mittelpunkt steht neben der Kommunikation vor allem die Unterstützung `F33f`_`[verteilter Anwendungen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Verteilte_Anwendung]`_`f. Beispiele sind sowohl allgemeine Architekturen, wie `F33f`_`[CORBA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Common_Object_Request_Broker_Architecture]`_`f, `F33f`_`[Jakarta EE`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Jakarta_EE]`_`f oder das `F33f`_`[.Net-Framework`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=.Net-Framework]`_`f, als auch komplette Betriebssysteme, wie z. B. `F33f`_`[MHP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Multimedia_Home_Platform]`_`f (`F33f`_`[Multimedia`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Multimedia]`_`f Home Platform), Java-basiertes System für das interaktive Fernsehen. `F33f`_`[MIDP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=MIDP]`_`f (Mobile Information Device Profile), Java-basiertes System für Mobiltelefone
`!Kommunikationsorientierte Middleware`!
Hierbei liegt der Schwerpunkt in der Abstraktion von der Netzwerkprogrammierung. Beispiele sind `F33f`_`[RPC`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Remote_Procedure_Call]`_`f, `F33f`_`[RMI`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Remote_Method_Invocation]`_`f, `F33f`_`[Web Service`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Web_Service]`_`f
`!Nachrichtenorientierte Middleware`!
`F33f`_`[Nachrichtenorientierte Middleware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Message_Oriented_Middleware]`_`f arbeitet nicht mit Methoden- oder `F33f`_`[Funktionsaufrufen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Funktionsaufruf]`_`f, sondern über den Austausch von `F33f`_`[Nachrichten`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Nachricht]`_`f `*(messages)`*. Das Nachrichtenformat gibt die eingesetzte Middleware vor. Eine Nachrichtenorientierte Middleware kann sowohl `F33f`_`[synchron`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Synchrone_Kommunikation]`_`f als auch `F33f`_`[asynchron`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Asynchrone_Kommunikation]`_`f arbeiten. Bei einer asynchronen Variante wird eine `F33f`_`[Warteschlange`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Warteschlange]`_`f verwendet, in die der message-Produzent seine Nachrichten stellt. Ein Konsument kann die Nachrichten dann konsumieren. Vorteile sind u. a. die vollständige Entkopplung von Nachrichtensender und -empfänger und dass Anwendungen auch weiterarbeiten können, wenn Teilkomponenten ausgefallen sind. Eine Architektur für Nachrichtenorientierte Middleware gibt z. B. `F33f`_`[JMS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Java_Message_Service]`_`f vor.
>>Typische Middlewareprodukte
• `F33f`_`[ColdFusion`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=ColdFusion]`_`f von `F33f`_`[Adobe`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Adobe_Inc.]`_`f
• `F33f`_`[Application Link Enabling`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Application_Link_Enabling]`_`f (ALE) von `F33f`_`[SAP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SAP]`_`f
• `F33f`_`[Common Object Request Broker Architecture`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Common_Object_Request_Broker_Architecture]`_`f kurz CORBA von der `F33f`_`[Object Management Group`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Object_Management_Group]`_`f (OMG)
• `F33f`_`[D-Bus`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=D-Bus]`_`f vom `F33f`_`[freedesktop.org`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Freedesktop.org]`_`f Projekt
• Element von `F33f`_`[ENEA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Enea_AB]`_`f
• Lobster_data von LOBSTER DATA GmbH
• MIDbridge ® von MID Technologien GmbH
• `F33f`_`[EAI`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Enterprise_Application_Integration]`_`f-Produkte: die meisten beinhalten Middleware-Funktionalität (und zusätzlich Modellierungswerkzeuge und Runtime-Engines für Prozesse)
• Enterprise Service Bus von `F33f`_`[Oracle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle]`_`f
• E2E Bridge Integrations Middleware
• Fusion von `F33f`_`[Oracle`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Oracle]`_`f
• `F33f`_`[WildFly Application Server`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=WildFly]`_`f von Red Hat `F33f`_`[JBoss`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JBoss]`_`f
• Membrain Real Time Connector (RTC) von Membrain
• `F33f`_`[MQSeries`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=MQSeries]`_`f und `F33f`_`[CICS`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Customer_Information_Control_System]`_`f von `F33f`_`[IBM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=IBM]`_`f
• ObjectBroker von `F33f`_`[BEA Systems`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=BEA_Systems]`_`f, (`F33f`_`[Object Request Broker`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Object_Request_Broker]`_`f)
• Orchestra (IT), eine Message Oriented Middleware von der soffico GmbH`:cite-ref-2[`F5bf`_`[2`#cite-note-2]`_`f]
• `F33f`_`[SAP Process Integration`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SAP_Process_Integration]`_`f von SAP
• `F33f`_`[TIBCO`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=TIBCO]`_`f von TIBCO
• `F33f`_`[Transconnect`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Transconnect]`_`f der SQL Projekt AG
• `F33f`_`[Transparent Inter Process Communication`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=TIPC]`_`f (`F33f`_`[Open Source`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Source]`_`f, ursprünglich von `F33f`_`[Ericsson`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ericsson]`_`f entwickelt)
• VisiBroker von `F33f`_`[Borland`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Borland]`_`f
• BusinessWare von Vitria
• webMethods von der `F33f`_`[Software AG`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Software_AG]`_`f
• `F33f`_`[WebSphere Application Server`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=WebSphere]`_`f von `F33f`_`[IBM`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=IBM]`_`f, (`F33f`_`[Jakarta EE`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Jakarta_EE]`_`f Server)
• X-Gen von valantic FSA`:cite-ref-3[`F5bf`_`[3`#cite-note-3]`_`f]
• xmlBlaster`:cite-ref-4[`F5bf`_`[4`#cite-note-4]`_`f] (`F33f`_`[quelloffen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Quelloffen]`_`f)
• OPC Router von inray Industriesoftware GmbH (Industrie-4.0-Middleware)`:cite-ref-5[`F5bf`_`[5`#cite-note-5]`_`f]
• `F33f`_`[ADAPTIVE Communication Environment`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=ADAPTIVE_Communication_Environment]`_`f (quelloffen)
>>Siehe auch
• `F33f`_`[Distributed Computing Environment`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Distributed_Computing_Environment]`_`f (DCE)
• `F33f`_`[Enterprise Application Integration`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Enterprise_Application_Integration]`_`f
• `F33f`_`[föderiertes Informationssystem`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Föderiertes_Informationssystem]`_`f
• `F33f`_`[IIOP`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=IIOP]`_`f
• `F33f`_`[Open Database Connectivity`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Open_Database_Connectivity]`_`f (ODBC)
• `F33f`_`[Portal (Informatik)`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Portal_(Informatik)]`_`f
• `F33f`_`[Systemsoftware`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Systemsoftware]`_`f
• `F33f`_`[Verteiltes System`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Verteiltes_System]`_`f
>>Weblinks
Commons
: Middleware
– Sammlung von Bildern, Videos und Audiodateien
• ObjectWeb (englisch)
>>Einzelnachweise
`:cite-note-1`!1.`! `F0af`_`[↑`#cite-ref-1]`_`f nach: W. Ruh u. a.: `F33f`_`[Enterprise Application Integration`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Enterprise_Application_Integration]`_`f. Wiley, 2001.
`:cite-note-2`!2.`! `F0af`_`[↑`#cite-ref-2]`_`f Orchestra
`:cite-note-3`!3.`! `F0af`_`[↑`#cite-ref-3]`_`f valantic FSA X-Gen
`:cite-note-4`!4.`! `F0af`_`[↑`#cite-ref-4]`_`f xmlBlaster (englisch) – offizielle Startseite; Stand: 5. Dezember 2011
`:cite-note-5`!5.`! `F0af`_`[↑`#cite-ref-5]`_`f https://www.opc-router.de
`c`F0af`_`[↑ Back to top`#top]`_`f`a